// alax-ui/src/api/dashboard.js
import request from '@/utils/request'

// 获取仪表盘总览数据
export function getDashboardSummary() {
  return request({
    // URL 假设为 /dashboard/summary，请根据后端实际情况修改
    url: '/dashboard/summary',
    method: 'get'
  })
}

// 获取调用趋势数据
export function getCallsTrend(params) {
  return request({
    // URL 假设为 /dashboard/callsTrend，请根据后端实际情况修改
    url: '/dashboard/callsTrend',
    method: 'get',
    params // 例如 { days: 7 }
  })
}

// 获取调用状态分布数据
export function getStatusDistribution(params) {
    return request({
      // URL 假设为 /dashboard/statusDistribution，请根据后端实际情况修改
      url: '/dashboard/statusDistribution',
      method: 'get',
      params // 例如 { period: 'today' }
    })
}

// 获取Top API排行数据
export function getTopApis(params) {
    return request({
      // URL 假设为 /dashboard/topApis，请根据后端实际情况修改
      url: '/dashboard/topApis',
      method: 'get',
      params // 例如 { limit: 8, period: 'today' }
    })
}

// 获取实时统计数据
export function getRealtimeStats() {
  return request({
    url: '/dashboard/realtime',
    method: 'get'
  })
}

// 获取响应时间统计
export function getResponseTimeStats(apiId, period = 'today') {
  return request({
    url: '/dashboard/responseTime',
    method: 'get',
    params: { apiId, period }
  })
}

// 获取错误统计
export function getErrorStats(period = 'today') {
  return request({
    url: '/dashboard/errorStats',
    method: 'get',
    params: { period }
  })
}

// 获取用户行为统计
export function getUserBehaviorStats(userId, period = 'today') {
  return request({
    url: '/dashboard/userBehavior',
    method: 'get',
    params: { userId, period }
  })
}
